package com.jfs.cmd;

import com.jfs.entity.Device;

import javax.sip.RequestEvent;

/**
 * @Description 向设备下发指令接口 （局限于设备拥有的能力）
 * @E-mail cwm3412638@163.com
 * @Author cwm
 * @Date 2022-08-23
 */
public interface SIPCommander {
    /**
     *查询设备详情
     * @param requestEvent
     * @return
     */
    boolean deviceInfo(RequestEvent requestEvent);

    /**
     * 查询目录列表
     * @return
     */
    boolean catalog(RequestEvent requestEvent);

    /**
     *请求预览视频流
     * @return
     */
    String playStream(Device device, String channelId);

    /**
     * 视频流停止
     * @param streamId
     */
    boolean streamByeCmd(String streamId,String channelId);

    /**
     * 查询设备状态
     * @param requestEvent
     * @return
     */
    boolean deviceStatus(RequestEvent requestEvent);

    /**
     * 查询设备配置
     * @param requestEvent
     * @return
     */
    boolean configDownload(RequestEvent requestEvent);
}
